草庐IT

Java Xpath 表达式

全部标签

PHP 正则表达式不匹配带有 s 修饰符的换行符

我正在尝试匹配跨越2行的一系列单词。假设我有以下文本:thisisatestanotherline我使用preg_match的正则表达式模式:/test.*another/si在这里测试:http://www.phpliveregex.com/p/2zjPHP模式修饰符:http://php.net/manual/en/reference.pcre.pattern.modifiers.php我读过的所有内容都指向使用“s”修饰符来启用“.”。字符来匹配新行,但我无法让它工作。有什么想法吗? 最佳答案 你的正则表达式是正确的,在我的本

php - 正则表达式从 URL 中提取文件扩展名

我正在寻找与以下URI中的.js匹配的正则表达式:/foo/bar/file.js?cache_key=123我正在编写一个函数,试图识别作为参数传入的文件类型。在这种情况下,文件以扩展名.js结尾,并且是一个javascript文件。我正在使用PHP和preg_match,所以我假设这是一个PCRE兼容的正则表达式。最终,我将以这个表达式为基础,并能够检查作为URI传入的多种文件类型,URI不仅限于js,还可能包括css、图像等。 最佳答案 您可以结合使用pathinfo和正则表达式。pathinfo将为您提供扩展名和?cache

php - 正则表达式:如何指定捕获组应包含特定单词

问题:如何匹配带ID属性的anchor标签?我的字符串预期输出:我需要删除anchor标记中的id属性。到目前为止我试过了://howtospecify`id`shouldbeinthecapturedgroup注意:我没有为此使用DOM解析器,因为它保存为HTML。 最佳答案 检查这个:https://regex101.com/r/cN9nR3/3表达式:]*(id="[a-z]*").*>应该这样做。 关于php-正则表达式:如何指定捕获组应包含特定单词,我们在StackOverfl

php - 正则表达式在扩展 PCRE (php) 后匹配一个空格

我正在尝试迁移一个相当大且非常旧的数据库,其中一列由文件名组成。问题是在这个字段中可以有多个由空格分隔的文件名。例如:"Filename.mp3fileanem.midfilename.rm"我试图用preg_split()拆分这些字符串,我能想到的最接近的正则表达式是/(?我知道/(?不会工作,因为在PCRE中,lookbehind必须具有固定宽度。由于这是一个音乐数据库,因此也有非常规的扩展。有什么建议吗? 最佳答案 您可以使用此正则表达式进行拆分:~\.\w+\K\h+~RegExDemo正则表达式详细信息:\.:匹配文字点\

PHP 正则表达式模板 - 查找所有出现的 {{var}}

我需要一些帮助来为我的php脚本创建正则表达式。基本上,我有一个包含我的数据的关联数组,我想使用preg_replace将一些占位符替换为真实数据。输入将是这样的:{{address}}{{fixDate}}{{measureDate}}{{builder}}我不想使用str_replace,因为数组可能包含比我需要的更多的项目。如果我理解正确,preg_replace能够获取它从正则表达式中找到的文本,并将其替换为数组中该键的值,例如{{address}}用$replace['address']的值替换。这是真的吗,还是我误读了php文档?如果这是真的,有人可以帮我看一个正则表达式来

php - 正则表达式中括号的用途

我不明白正则表达式中的()。例如。这些行之间有什么区别:"/hello/""/(hello)/" 最佳答案 ()提供了一种捕获匹配项和分组的方法,请看here以获得更完整的描述。 关于php-正则表达式中括号的用途,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2301238/

php - 简单的 PHP 正则表达式问题

我想验证表单中的字段以确保它包含链接到Vimeo视频的URL的正确格式。下面是我在Javascript中的内容,但我需要将其转换为PHP(不是我的强项)基本上,我需要检查字段,如果格式不正确,我需要将错误消息存储为变量。如果正确,我将变量存储为空。//ParsetheURLvarPreviewID=jQuery("#customfields-tf-1-tf").val().match(/http:\/\/(www.vimeo|vimeo)\.com(\/|\/clip:)(\d+)(.*?)/);if(!PreviewID){jQuery("#cleaner").html('js_es

php - 如何使用 PHP 和正则表达式将 <span style ="font-weight: bold;">foo</span> 替换为 <strong>foo</strong>?

我有这样一个字符串:Foo我想用PHP来制作Foo…不影响其他span。我该怎么做? 最佳答案 $text='Foo';$text=preg_replace('/(.*?)/','$1',$text);注意:仅适用于您的示例。 关于php-如何使用PHP和正则表达式将foo替换为foo?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2728789/

php - 帮助 PHP 的 Bootstrap 和正则表达式

我正在开发一个新的PHP框架供个人在未来的项目中使用,并且下面是我到目前为止计划的文件结构。我只需要一些关于我的.htaccess文件的正则表达式的帮助,以及一些关于如何加载我想要的文件的帮助。基本上,域之后的任何“文件夹”都应该从我的“模块”文件夹中加载。我想让它从www.domain.com/module/account/加载www.domain.com/account/。对于我在模块下的任何其他文件夹,我也希望它采用这种格式。“模块”下的所有文件夹/文件都应该像在顶层一样加载。在这个例子中,虽然在我的module/account/文件夹中,如果我有一个名为home.php的文件,

php - Vimeo 视频链接正则表达式

有人得到了用于从段落中提取用于php的vimeo视频链接的正则表达式吗?似乎无法为最新的vimeourl方案找到合适的方案 最佳答案 Vimeo有4个不同的公开视频链接视频IDvimeo.com/[视频ID]channelvimeo.com/channels/[channel]/[视频ID]群组vimeo.com/groups/[Group]/[VideoID]播放器player.vimeo.com/video/[VideoID]/(http|https)?:\/\/(www\.|player\.)?vimeo\.com\/(?:c